Checking Cloud Contracts in Microsoft Azure
نویسندگان
چکیده
Cloud Contracts capture architectural requirements in datacenters. They can be expressed as logical constraints over configurations. Contract violation is indicative of miss-configuration that may only be noticed when networks are attacked or correctly configured devices go off-line. In the context of Microsoft Azure’s data-center we develop contracts for (1) network access restrictions, (2) forwarding tables, and (3) BGP policies. They are checked using the SecGuru tool that continuously monitors configurations in Azure. SecGuru is based on the Satisfiability Modulo Theories solver Z3, and uses logical formulas over bit-vectors to model network configurations. SecGuru is an instance of applying technologies, so far developed for program analysis, towards networks. We claim that Network Verification is an important and exciting new opportunity for formal methods and modern theorem proving technologies. Networking is currently undergoing a revolution thanks to the advent of highly programmable commodity devices for network control, the build out of large scale cloud data-centers and a paradigm shift from network infrastructure as embedded systems into software controlled and defined networking. Tools, programming languages, foundations, and methodologies from software engineering disciplines have a grand opportunity to fuel this transformation.
منابع مشابه
Windows Azure Platform: an Era for Cloud Computing
Windows Azure platform is the Microsoft implementation of cloud computing. This paper covers detailed introduction to Windows Azure Platform. Windows Azure provides resources and services for consumers. The next part describes the five main components of Windows Azure: Hardware is abstracted and exposed as compute resources. Physical storage is abstracted as storage resources and exposed throug...
متن کاملProgramming Windows Azure - Programming the Microsoft Cloud
Thank you for downloading programming windows azure programming the microsoft cloud. Maybe you have knowledge that, people have search hundreds times for their chosen books like this programming windows azure programming the microsoft cloud, but end up in malicious downloads. Rather than enjoying a good book with a cup of tea in the afternoon, instead they are facing with some infectious virus ...
متن کاملStatic Analysis Using the Cloud
In this paper we describe our experience of using Microsoft Azure cloud computing platform for static analysis. We start by extending Static Driver Verifier to operate in the Microsoft Azure cloud with significant improvements in performance and scalability. We present our results of using SDV on single drivers and driver suites using various configurations of the cloud relative to a local mach...
متن کاملEssential Cloud Security Features in Windows Azure
Cloud computing technology is recently gaining widespread popularity among business owners and consumers/users for hosting and delivering services over the Internet. This technology offers users on-demand access to shared resources, services, and applications with the Internet access by eliminating the need for tedious installation procedures. Security and privacy issues in cloud computing is o...
متن کاملIterative MapReduce for Azure Cloud
MapReduce distributed data processing architecture has become the de-facto data-intensive analysis mechanism in compute clouds and in commodity clusters, mainly due to its excellent fault tolerance features, scalability, ease of use and the simpler programming model. MapReduceRoles for Azure (MR4Azure) is a decentralized, dynamically scalable MapReduce runtime we developed for Windows Azure Clo...
متن کامل